// 获取 modules 目录中的所有 .js 文件路径
const context = import.meta.glob('./modules/*.ts', { eager: true });

// 定义一个带有字符串索引签名的类型
interface Modules {
    [key: string]: any;
}

const modules: Modules = Object.keys(context).reduce((modules, file) => {
    let module = context[file] as Record<string, any>;
    for (const [key, value] of Object.entries(module)) {
        modules[key] = value;
    }
    return modules;
}, {} as Modules);

console.log("index modules", modules);

export default {
    ...modules
}